Aplicaţii: realizarea ERD conform unui scenariu dat
Aplicaţia 1 - Cinematograf Într-un oraş există mai multe cinematografe la care sunt vizionate, pe rând, mai multe filme. Pentru fiecare film se cunoaşte titlul, regizorul, anul realizării. Un film este repartizat unui singur cinematograf, la care va avea proiecţii într-o perioadă şi de la o oră precizată. Spectatorii interesaţi pot suna sau se pot deplasa la cinematograf pentru a afla programul de difuzare a filmelor. Se cere să se realizeze o diagramă entitate-relaţie care să permită o cât mai flexibilă reprezentare a datelor concrete prezentate în scenariul de mai sus.
Aplicaţia 2 - Abonament O firmă de telefonie oferă diferite tipuri de abonamente clienţilor săi. Firma doreşte să aibă evidenţa acestora şi a abonamentelor lor. Fiecare tip de abonament are un preţ, o denumire, un număr de minute incluse în abonament şi un număr de minute gratuite. Pentru fiecare client se păstrează CNP-ul, numele, prenumele, adresa şi eventual, adresa de email. Un client poate avea mai multe abonamente, fiecare dintre acestea având un numar de telefon, o dată de inceput şi o zi de plată a abonamentului.
Aplicaţia 3 – PC
Se doreşte o evidenţă a calculatoarelor şi a componentelor de calculatoare existente în liceu. Fiecare calculator are un număr de inventar şi, adiţional, o etichetă cu o denumire internă stabilită de administrator. Componentele de calculatoare pot să facă parte din calculatoare sau pot fi păstrate separat, pentru schimbarea unor componente defecte. Orice componentă are o serie şi o dată de fabricaţie, starea componentei la ultima verificare fiind consemnată prin ”funcţional“ sau ”defect“. În inventarul şcolii, fiecare calculator are asociată o listă a componentelor ce intră în alcătuirea acestuia.
Aplicaţia 4 – Depozit
Un depozit dorește să achiziționeze materiale de la diverși furnizori. Depozitul deține un catalog de materiale, identificate printr-un cod, o denumire și, eventual, o scurtă descriere. Fiecare furnizor ofertează mai multe dintre aceste materiale, la propriul preț. Depozitul are evidenţa tuturor furnizorilor, cu adresa şi telefonul de contact al fiecăruia.
Aplicația 5 - Haine dama “Our shops sell several kinds of women’s’ clothing, including dresses, skirts and blouses. Of course each product has a name, a description and a price. Oh, and sizes too: all products have a waist size. Dresses and skirts have a hem length but blouses don’t. Dresses and blouses have a chest size; skirts don’t.”
Aplicaţia 6 – Biblioteca La o bibliotecă trebuie să se ţină evidenţa tuturor cărţilor, a cărţilor împrumutate şi a cititorilor. Pentru fiecare carte se cunoaşte titlul, autorul, editura şi anul ediţiei precum şi codul de înregistrare al cărţii în bibliotecă. Dacă cineva solicită o carte, funcţionarul de la bibliotecă trebuie să o găsească cât mai repede şi pentru aceasta trebuie să găsească locaţia cărţii: trebuie să cunoască raftul pe care se află, anul în care a intrat cartea in bibliotecă şi valoarea cărţii. De asemenea, bibliotecarul, pentru a avea o cât mai corectă evidenţă a cărţilor, are nevoie să cunoască anul în care se casează cartea. Pentru fiecare abonat al bibliotecii trebuie să se cunoască numele, prenumele, adresa, numărul de telefon, codul numeric personal. Biblioteca îşi rezervă dreptul de a nu mai împrumuta cărţi celor care nu au restituit la timp cărţile împrumutate. Pentru aceasta ar trebui să reţină pentru fiecare abonat cartea şi data la care a împrumutat-o. Pentru a avea o evidenţă a cărţilor care sunt cele mai solicitate bibliotecarul ar trebui să facă o arhivă a împrumuturilor efectuate în care să reţină cărui abonat a împrumutat cărţile şi care a fost data împrumutului şi data restituirii. Pe baza scenariului se cere să se realizeze o diagramă entitate relaţie care să descrie cât mai bine obiectele prezentate şi relaţiile dintre ele.
Normalizarea
Aplicaţie 7– normalizarea: Activităţi extraşcolare Se cere să se alcătuiască diagrama entitate-relaţie care să modeleze cerinţele următoare având grijă să fie respectate cele trei forme normale. Inspectoratul şcolar doreşte să aibă o evidenţă a elevilor care participă la diverse activităţi extraşcolare: fac sport, sunt înscrişi la cercuri şcolare, fac parte din trupe de teatru etc. La o astfel de activitate participă unul sau mai mulţi elevi. La unele activitaţi participă elevi dintr-o singură şcoală, la altele participă elevi din mai multe şcoli. Un elev poate să participe la una sau mai multe activităţi. Pentru fiecare elev trebuie să se cunoască numele, adresa, numărul de telefon, şcoala, clasa, activitatea la care este înscris. De la aceste activităţi se aleg grupe de elevi care participă la diverse proiecte sau concursuri ce se derulează în anumite perioade de timp, precizate. La un astfel de proiect participă numai elevii de la o anumită activitate şi se pregătesc pentru proiectul respectiv: de exemplu trupa de teatru doreşte să participe cu o anumită piesă la un festival; pentru aceasta face repetiţii într-o perioadă de timp precizată. De asemenea, o anumită activitate poate să aibă mai multe proiecte, de exemplu echipa de şah se pregăteşte pentru două concursuri care se desfăşoară la date diferite.
Aplicaţia 1 - Cinematograf
Într-un oraş există mai multe cinematografe la care sunt vizionate, pe rând, mai multe filme. Pentru fiecare film se cunoaşte titlul, regizorul, anul realizării. Un film este repartizat unui singur cinematograf, la care va avea proiecţii într-o perioadă şi de la o oră precizată. Spectatorii interesaţi pot suna sau se pot deplasa la cinematograf pentru a afla programul de difuzare a filmelor.
Se cere să se realizeze o diagramă entitate-relaţie care să permită o cât mai flexibilă reprezentare a datelor concrete prezentate în scenariul de mai sus.
Aplicaţia 2 - Abonament
O firmă de telefonie oferă diferite tipuri de abonamente clienţilor săi. Firma doreşte să aibă evidenţa acestora şi a abonamentelor lor. Fiecare tip de abonament are un preţ, o denumire, un număr de minute incluse în abonament şi un număr de minute gratuite. Pentru fiecare client se păstrează CNP-ul, numele, prenumele, adresa şi eventual, adresa de email. Un client poate avea mai multe abonamente, fiecare dintre acestea având un numar de telefon, o dată de inceput şi o zi de plată a abonamentului.
Aplicaţia 3 – PC
Se doreşte o evidenţă a calculatoarelor şi a componentelor de calculatoare existente în liceu. Fiecare calculator are un număr de inventar şi, adiţional, o etichetă cu o denumire internă stabilită de administrator. Componentele de calculatoare pot să facă parte din calculatoare sau pot fi păstrate separat, pentru schimbarea unor componente defecte. Orice componentă are o serie şi o dată de fabricaţie, starea componentei la ultima verificare fiind consemnată prin ”funcţional“ sau ”defect“. În inventarul şcolii, fiecare calculator are asociată o listă a componentelor ce intră în alcătuirea acestuia.
Aplicaţia 4 – Depozit
Un depozit dorește să achiziționeze materiale de la diverși furnizori. Depozitul deține un catalog de materiale, identificate printr-un cod, o denumire și, eventual, o scurtă descriere. Fiecare furnizor ofertează mai multe dintre aceste materiale, la propriul preț. Depozitul are evidenţa tuturor furnizorilor, cu adresa şi telefonul de contact al fiecăruia.
Aplicația 5 - Haine dama
“Our shops sell several kinds of women’s’ clothing, including dresses, skirts and blouses. Of course each product has a name, a description and a price. Oh, and sizes too: all products have a waist size. Dresses and skirts have a hem length but blouses don’t. Dresses and blouses have a chest size; skirts don’t.”
Aplicaţia 6 – Biblioteca
La o bibliotecă trebuie să se ţină evidenţa tuturor cărţilor, a cărţilor împrumutate şi a cititorilor. Pentru fiecare carte se cunoaşte titlul, autorul, editura şi anul ediţiei precum şi codul de înregistrare al cărţii în bibliotecă. Dacă cineva solicită o carte, funcţionarul de la bibliotecă trebuie să o găsească cât mai repede şi pentru aceasta trebuie să găsească locaţia cărţii: trebuie să cunoască raftul pe care se află, anul în care a intrat cartea in bibliotecă şi valoarea cărţii. De asemenea, bibliotecarul, pentru a avea o cât mai corectă evidenţă a cărţilor, are nevoie să cunoască anul în care se casează cartea. Pentru fiecare abonat al bibliotecii trebuie să se cunoască numele, prenumele, adresa, numărul de telefon, codul numeric personal. Biblioteca îşi rezervă dreptul de a nu mai împrumuta cărţi celor care nu au restituit la timp cărţile împrumutate. Pentru aceasta ar trebui să reţină pentru fiecare abonat cartea şi data la care a împrumutat-o. Pentru a avea o evidenţă a cărţilor care sunt cele mai solicitate bibliotecarul ar trebui să facă o arhivă a împrumuturilor efectuate în care să reţină cărui abonat a împrumutat cărţile şi care a fost data împrumutului şi data restituirii.
Pe baza scenariului se cere să se realizeze o diagramă entitate relaţie care să descrie cât mai bine obiectele prezentate şi relaţiile dintre ele.
Normalizarea
Aplicaţie 7– normalizarea: Activităţi extraşcolare
Se cere să se alcătuiască diagrama entitate-relaţie care să modeleze cerinţele următoare având grijă să fie respectate cele trei forme normale.
Inspectoratul şcolar doreşte să aibă o evidenţă a elevilor care participă la diverse activităţi extraşcolare: fac sport, sunt înscrişi la cercuri şcolare, fac parte din trupe de teatru etc. La o astfel de activitate participă unul sau mai mulţi elevi. La unele activitaţi participă elevi dintr-o singură şcoală, la altele participă elevi din mai multe şcoli. Un elev poate să participe la una sau mai multe activităţi. Pentru fiecare elev trebuie să se cunoască numele, adresa, numărul de telefon, şcoala, clasa, activitatea la care este înscris.
De la aceste activităţi se aleg grupe de elevi care participă la diverse proiecte sau concursuri ce se derulează în anumite perioade de timp, precizate. La un astfel de proiect participă numai elevii de la o anumită activitate şi se pregătesc pentru proiectul respectiv: de exemplu trupa de teatru doreşte să participe cu o anumită piesă la un festival; pentru aceasta face repetiţii într-o perioadă de timp precizată. De asemenea, o anumită activitate poate să aibă mai multe proiecte, de exemplu echipa de şah se pregăteşte pentru două concursuri care se desfăşoară la date diferite.